package com.pdx.shiro.bh;

import org.apache.shiro.codec.Base64;
import org.apache.shiro.codec.Hex;

/**
 * @author 派 大 星
 * @function 封装base64和16进制编码解码工具
 * @date 2022/4/5 18:16
 * @website https://blog.csdn.net/Gaowumao
 */
public class EncodesUtil {

    /**
     * HEX-byte[]--String转换
     * @param input
     * @return
     */
    public static String encodeHex(byte[] input){
        return Hex.encodeToString(input);
    }

    /**
     * HEX-String--byte[]转换
     * @param input
     * @return
     */
    public static byte[] decodeHex(String input){
        return Hex.decode(input);
    }

    /**
     * Base64-byte[]--String转换
     * @param input
     * @return
     */
    public static String encodeBase64(byte[] input){
        return Base64.encodeToString(input);
    }

    /**
     * Base64-String--byte[]转换
     * @param input
     * @return
     */
    public static byte[] decodeBase64(String input){
        return Base64.decode(input);
    }
}
